public class STRING {
    public static void main1(String[] args) {
        String str1 = "abcedfgh";
        for (int i = 0; i < str1.length(); i++) {
            char charAt = str1.charAt(i);
            System.out.print(charAt);
        }
        System.out.println();
        int ret = str1.indexOf('a');
        System.out.println(ret);
        int ret1 = str1.indexOf('a', 1);
        System.out.println(ret1);
        System.out.println(str1.indexOf("ab", 0));
        System.out.println(str1.lastIndexOf("gh"));
        //转换相关方法：
        //1,将整数数字转换成字符串；
        System.out.println(String.valueOf(123));
        //2.将boolean类型转换成字符串类型；
        System.out.println(String.valueOf(true));
        //3,将String类型转换成整型；
        System.out.println(Integer.parseInt("123"));
        //4.将String类型转换成double；
        System.out.println(Double.parseDouble("34.3"));
        //5.将小写字母转换成大写字母；
        String nm = "abcdef";
        System.out.println(nm.toUpperCase());
        //6.将大写字母转换成小写字母；
        String nm1 = "QWWW";
        System.out.println(nm1.toLowerCase());
        //7,将字符串转换成数组；
        System.out.println(nm1.toCharArray());
        //8.将数组转换成字符串；
        char[] array = {'a', 'b', 'c', 'd', 'e'};
        String s = new String(array);
        System.out.println(s);
        //9.格式化输出；
        System.out.println(String.format("%d-%d", 2100, 34));
        //10.替换方法：
        String b = "abababsbf";
        System.out.println(b.replace("ab", "nb"));
        //11.拆分方法：
        String[] c = {"ab&cd ef&jg hi&hj"};
        for (String c1 : c) {
            c1.split(" ");
            System.out.println(c1);
        }
        for (String c1 : c) {
            String[] c2 = c1.split("&");
            for (String c3 : c2) {
                System.out.println(c3 + " ");
            }
        }
        System.out.println("==========");
        //输出指定位置的后续字符串方法；
        String d = "abc def gero";
        int ch = d.indexOf(' ');
        System.out.println(d.substring(ch));
    }
        //inter()方法的使用；
        public static void main2(String[] args){
        //1.不使用intern()方法时：
            char[] ch1=new char[]{'a','b','c'};
            String str1=new String(ch1);
            String str2="abc";
            System.out.println(str1==str2);
            System.out.println("===========");
            //2.使用了intern()方法后：
            char[] ch2=new char[]{'a','b','c','d'};
            String str3=new String(ch2);
            str3.intern();
            String str4="abcd";
            System.out.println(str3==str4);
            System.out.println("===========");
        }
        //字符串的修改；
    public static void main(String[] args){
        //方法1；
        String nm1="abcede";
        nm1=nm1+"fgh";//注意此时的“nm1”是新的对象；
        System.out.println(nm1);
        //方法2：
        StringBuffer stringBuffer=new StringBuffer();
        stringBuffer.append("abc").append("def");
        stringBuffer.append("ghimln");
        System.out.println(stringBuffer);
        //这个方法会将所有想要修改的字符串放在一个新的对象里；
        System.out.println(stringBuffer.toString());

        }

}
